package com.wanbangee.marksystem.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.wanbangee.marksystem.entities.MClass;
import com.wanbangee.marksystem.entities.MExam;
import com.wanbangee.marksystem.entities.MSubject;

@Mapper
public interface MExamDao {

	/**根据学校id查看登录所在的考试id和考试名称
	 * @param schId
	 * @return
	 */
	public List<MExam> selectMExamBySchId(Integer schId);
	
	/**查询当所选年级的所有考试
	 * @param graId
	 * @return
	 */
	public List<MExam> selectMExamByExamId(Integer graId);
	
	/**
	 * 根据登录账号查询该学校所有考试
	 * @param accId
	 * @return
	 */
	public List<MExam> selectAllExams(Integer accId);
	
	/**
	 * 根据考试ID查询参加考试的所有班级
	 * @param examId
	 * @return
	 */
	public List<MClass> selectAllExamClass(Integer examId);
	
	/**
	 * 查询本场考试的所有考试科目
	 * @param examId
	 * @return
	 */
	public List<MSubject> selectAllExamSubject(Integer examId);
	
	/**
	 * 高分作文模块：根据当前登录人schId查询所有的考试，且考试包含语文及英语科目，按照考试止日期降序排列
	 * @param schId
	 * @return
	 */
	public List<MExam> selectExamBySchId(@Param("schId") Integer schId);
	
	/**
	 * 根据当前登录人所在学校ID查询当前时间已经开始但未过期的考试信息
	 * @param schId
	 * @param date
	 * @return
	 */
	public List<MExam> selectMExamBySchIdAndDate(Integer schId,String date);
}
